上一篇博客提到如何通过adb命令启动手机app,adb启动应用:
adb shell am start -n 包名/类名 # -n参数可以不加
可以看到启动一个app需要包名和类名两个参数。包名可以直接获取,但类名相对来说无法直接获取,现提供以下方法获取类名。
一、工具介绍
1.appt
window系统:
这里要用到一个程序aapt.exe,下载地址:appt.exe
appt 工具所在位置 ..\sdk\build-tools\XX.0.1\aapt.exe
Linux系统:
sudo apt install aapt
详情介绍:aapt命令详解
下载后,输出apk所有信息,命令行执行:
aapt dump badging apk名称.apk
#查看Package(包名)
aapt dump badging apk名称.apk | grep package
#查看Launchable-activity(类名)
aapt dump badging apk名称.apk | grep launchable-activity
2.dumpsys
首先在手机上打开被测应用程序,然后执行以下命令:
adb shell dumpsys window windows | grep Focus
3.AndroidManifest.xml
在Android工程源码中,查看AndroidManifest.xml文件,从中获得所需package和activity
二、常用程序包名/类名
放在这里,方便查询(有的app查询后没有launchable-activity,有的app有两个launchable-activity)
微信:com.tencent.mm/com.tencent.mm.ui.LauncherUI
QQ:com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity
链家: com.homelink.android/com.homelink.android.SplashScreenActivity
新浪微博: com.sina.weibo/com.sina.weibo.SplashActivity
抖音: com.ss.android.ugc.aweme/
支付宝: com.eg.android.AlipayGphone/com.eg.android.AlipayGphone.AlipayLogin
天猫: com.tmall.wireless/com.tmall.wireless.splash.TMSplashActivity
京东: com.jingdong.app.mall/com.jingdong.app.mall.main.MainActivity
滴滴: com.sdu.didi.psnger/com.didi.sdk.app.launch.LauncherActivity/com.didi.sdk.app.launch.DidiLoadDexActivity
高德地图: com.autonavi.minimap/
今日头条: com.ss.android.article.news/com.ss.android.article.news.activity.LaunchActivity
携程: ctrip.android.view/ctrip.android.view.view.CtripDeclarationActivity
去哪儿: com.Qunar/com.mqunar.splash.SplashActivity
百度: com.baidu.searchbox/com.baidu.searchbox.SplashActivity
拼多多: com.xunmeng.pinduoduo/com.xunmeng.pinduoduo.ui.activity.MainFrameActivity
贝壳: com.lianjia.beike/com.homelink.android.SplashScreenActivity
爱奇艺: com.qiyi.video/
腾讯视频: com.tencent.qqlive/com.tencent.qqlive.ona.activity.SplashHomeActivity
网易云音乐:com.netease.cloudmusic/com.netease.cloudmusic.activity.LoadingActivity/com.squareup.leakcanary.internal.DisplayLeakActivity
qq音乐: com.tencent.qqmusic/com.tencent.qqmusic.activity.AppStarterActivity
航旅纵横: com.umetrip.android.msky.app/com.umetrip.android.msky.app.module.startup.SplashActivity
booking.com: com.booking/com.booking.startup.HomeActivity
知乎: com.zhihu.android/com.zhihu.android.app.ui.activity.LauncherActivity
华为天气: com.huawei.android.totemweather/com.huawei.android.totemweather.WeatherHome
华为图库: com.android.gallery3d/com.huawei.gallery.app.GalleryMain
华为音乐: com.android.mediacenter/com.android.mediacenter.PageActivity
未完待续。。。。。。